#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>

typedef struct LNode{
    int data;
    struct LNode *next;
}LNode,*LinkList;

LinkList InitList(){
    LinkList L=(LNode*)malloc(sizeof(LNode));
    if(L==NULL) return NULL;
    L->next=NULL;
    return L;
}

LinkList List_TailInsert(){
    int x;
    LinkList L=(LNode*)malloc(sizeof(LNode));
    LNode *s,*r=L;
    scanf("%d",&x);
    while(x!=9999){
        s=(LNode*)malloc(sizeof(LNode));
        s->data=x;
        r->next=s;
        r=s;  
        scanf("%d",&x);
    }
    r->next=NULL;
    return L;
}
  
int length(LinkList L){
    int len=0;
    LNode *p=L;
    while(p->next!=NULL){
        p=p->next;
        len++;
    }
    return len;
}


int main(){
    LinkList L=List_TailInsert();
    int k;
    scanf("%d",&k);
    int len=length(L);
    LNode *p=L;
    for(int i=0;i<=len-k;i++){
        p=p->next;
    }
    printf("%d",p->data);
  


    return 0;
}